package com.lyc.service;

import com.lyc.dao.StockDao;
import com.lyc.entity.Stock;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * @author ：Xiaochen
 * @date ：Created in 2022/12/8 22:28
 * @description：
 * @modified By：
 * @version:
 */
@Service
public class StockService {
    @Autowired
    private StockDao stockDao;


    //减库存
    public String decrement(Integer productid) {
        synchronized (StockService.class.getClassLoader()) {
            //1. 查找指定商品的库存
            Stock stock = stockDao.selectById(productid);
            //2. 判断库存数是否大于0
            if (stock.getStock() > 0) {
                //3.减库存
                stock.setStock(stock.getStock() - 1);
                stockDao.updateById(stock);
                System.out.println("商品编号为:" + productid + "的商品库存剩余:" + stock.getStock() + "个");
                return "商品编号为:" + productid + "的商品库存剩余:" + stock.getStock() + "个";
            } else {
                System.out.println("商品编号为:" + productid + "的商品库存不足。");
                return "商品编号为:" + productid + "的商品库存不足。";
            }
        }

    }
}
